package com.funmi.lizip.entity.dto.device;

import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableField;
import com.baomidou.mybatisplus.annotation.TableId;
import com.funmi.lizip.common.base.PageRequest;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;

import java.io.Serializable;
import java.time.LocalDateTime;

@Data
@ApiModel(value = "DeviceUpdateRequest", description = "设备的修改")
public class DeviceUpdateRequest extends PageRequest implements Serializable {

    private static final long serialVersionUID = 1L;

    @ApiModelProperty("id")
    @TableId(value = "id", type = IdType.AUTO)
    private Integer id;

    /**
     * 设备编号
     */
    @ApiModelProperty("设备编号")
    private String deviceSn;

    /**
     * 站点
     */
    @ApiModelProperty("站点")
    private String site;

    /**
     * 类型
     */
    @ApiModelProperty("类型")
    private String type;

    /**
     * 纬度
     */
    @ApiModelProperty("纬度")
    private String lat;

    /**
     * 经度
     */
    @ApiModelProperty("经度")
    private String lng;

    /**
     * 海拔
     */
    @ApiModelProperty("海拔")
    private Double alt;

    /**
     * ip
     */
    @ApiModelProperty("ip")
    private String ip;

    /**
     * 端口
     */
    @ApiModelProperty("端口")
    private String point;

    /**
     * 账号
     */
    @ApiModelProperty("账号")
    private String account;

    /**
     * 密码
     */
    @ApiModelProperty("密码")
    private String password;

    /**
     * 厂商
     */
    @ApiModelProperty("厂商")
    private String firm;

    /**
     * 备注
     */
    @ApiModelProperty("备注")
    private String remark;

    /**
     * 是否删除
     */
    @ApiModelProperty("是否删除")
    @TableField("is_delete")
    private Boolean deleteFlag;

    /**
     * 创建时间
     */
    @ApiModelProperty("创建时间")
    private LocalDateTime createAt;

    /**
     * 是否在线
     */
    @ApiModelProperty("是否在线")
    @TableField("is_online")
    private Boolean online;


//    @ApiModelProperty("开始时间")
//    private LocalDateTime shotAt;
//
//    @ApiModelProperty("截止时间")
//    private LocalDateTime endAt;
}
